var express = require('express');
var app=express();
var bodyParser=require('body-parser');
var fs=require('fs');
app.use(express.static('www'));
app.use(bodyParser.urlencoded({extended:true}));

//发送弹出菜单
app.get('/popMenu',function (req,res) {
//	console.log(req.query.index);
	pIndex=req.query.index;
	var filePath='json/popMenu'+pIndex+'.json';

//	console.log(req);
	fs.exists(filePath,function(exi){
		
		
		if (exi) {
			//存在，读取
			fs.readFile(filePath,function (err,data) {
				
				if(!err){
					data= JSON.parse(data);
					//读取成功，发送
					res.status(200).json(data);
				}
			});
		} else{
			res.status(200).json({
				
				code:2,
				message:'读取出错'
				
			});
		}
	});
	
});
//发送城市名字
app.get('/City',function (req,res) {
//	console.log('/City');
	
	var filePath='json/city.json';

	fs.exists(filePath,function(exi){
		
		
		if (exi) {
			//存在，读取
			fs.readFile(filePath,function (err,data) {
				
				if(!err){
					data= JSON.parse(data);
					//读取成功，发送
					res.status(200).json(data);
				}
			});
		} else{
			res.status(200).json({
				
				code:2,
				message:'读取city.json出错'
				
			});
		}
	});
	
});

//发送搜索框的关键字
app.get('/serach/keyWord',function (req,res) {
//	console.log(req.query.index);
	
	var filePath='json/popMenu0.json';

//	console.log(req);
	fs.exists(filePath,function(exi){
		
		
		if (exi) {
			//存在，读取
			fs.readFile(filePath,function (err,data) {
				
				if(!err){
					data= JSON.parse(data);
					
					var popMenuLen= data.popMenu.length
					console.log('有多少个数据？'+popMenuLen);
					var random=Math.ceil(Math.random()*popMenuLen) ;
					console.log('random？'+random);
					
//					console.log(data);
//					console.log(data.popMenu);
					data=data.popMenu[random];
//					console.log(data);
					data=data.dt;
					//读取成功，发送
					res.status(200).json(data);
				}
			});
		} else{
			res.status(200).json({
				
				code:2,
				message:'读取出错'
				
			});
		}
	});
	
});

//发送根据关键字返回的查询数据
app.get('/serach/returnResult',function (req,res) {
	
	console.log(req.query.keyWord);
	
	var keyWord=req.query.keyWord;
	
	fs.readFile('json/popMenu0.json',function (err,data) {
		
		if(!err){
		var regExp=new RegExp(keyWord,'ig');
		data=data.toString();
//		console.log(data);
//用"引号来分割数据
		var resArr=data.split("\"");
		console.log('resArr:'+resArr);
		//用来存放的新数组
		var resToClientArr=[];
		//第1个是遍历的数组内容；第2个是对应的数组索引，第3个是数组本身
		resArr.forEach(function (data,index,arr) {
//		console.log('data-------------------------------:'+data);
			
			if(data.search(regExp) >-1){
//				>-1
				//匹配到了
				resToClientArr.push(data);
//		console.log('data:'+data+"data.search(regExp):"+data.search(regExp));
				
			}else{
				//没有匹配到
			}
			
		});
//		console.log('索引：'+data.search(regExp));
//		var searchIndex= data.search(regExp);
		if (resToClientArr.length != 0) {
			
			
			res.status(200).json({"code":1,"message":resToClientArr});
			
		}else{
			
			//没有匹配的结果
			res.status(200).json({"code":2,"message":"没有匹配的搜索结果"});
			
		}
		}
	});
	
	
	
});



app.listen(3000,function () {
	console.log('京东服务器运行中。。。。');
	
});
